perm filename SITUAT[F83,JMC] blob
sn#729850 filedate 1983-11-05 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 situat[f83,jmc] Modifications to the situation calculus
C00006 ENDMK
C⊗;
situat[f83,jmc] Modifications to the situation calculus
The situation calculus is based on the equation
s' = result(e,s)
where e is an event, and s' is the new situation that results
when e occurs in the situation s. In the examples treated so
far the events have been mainly actions such as move(x,l), denoting
the action of moving the object x to the location l. Another
example recently treated is paint(x,c) standing for the action
of painting the object x the color c. Another way of handling
painting is paint1(x,p) where p represents some paint. Painting
with a particular source of paint is more particular that painting
a color, but obviously the same event can be described in both
ways.
This suggests regarding events as resembling situations
in being not fully describable. In the painting case we would
write
occurs(e,paint(x,c))
or
occurs(e,paint1(x,c)).
We would then have axioms
∀x p e s.¬ab aspect1(e,s) ∧ occurs(e,paint1(x,p))
⊃ color(x,result(e,s)) = color1 p,
∀x c e s.¬ab aspect2(e,s) ∧ occurs(e,paint(x,c))
⊃ color(x,result(e,s)) = c
and
∀p c e.color1 p = c ∧ occurs(e,paint1(x,p)) ⊃ occurs(e,paint(x,c)).
SITUATIONS AND STATES
The situation calculus is intended to refer to the real world,
and the real world has much more detail than it is feasible to
take into account. Therefore, we approximate the real world by
systems with a small finite amount of detail. For example,
the missionaries and cannibals problem can be solved by a system
with just 32 states - a state being given by a triplet (m c b)
expressing the numbers of missionaries, cannibals and boats on
the initial bank of the river. The 32 state system is small enough
to be exhaustively searched. Indeed the usual advantage of
discrete state systems is that search is more often feasible.
Our object is to study the relation
between the real world as described by the situation calculus and
the finite state systems we use to approximate it. We also want
to study the relations between two finite state systems approximating
the same real world situation where one of them is more detailed
than the other.